@echo off
rem MySQL数据库单表文档生成示例 - 设置脚本 (Windows)
rem 此脚本帮助您快速设置示例环境

echo ======================================================
echo 金牛座API文档与类型生成工具 - MySQL示例设置脚本
echo ======================================================
echo.

rem 创建目录结构
echo 正在创建目录结构...
mkdir output\tables 2>nul
mkdir output\types 2>nul
mkdir output\diagrams 2>nul
mkdir my-templates\markdown 2>nul
mkdir my-templates\typescript 2>nul
mkdir .cache 2>nul
echo 目录结构创建完成！
echo.

rem 复制配置文件
echo 正在复制配置文件...
copy setup\mysql-config.example.js mysql-config.js
echo 配置文件复制完成！
echo.

rem 安装依赖
set /p install_deps=是否要安装金牛座工具依赖？(y/n): 

if /i "%install_deps%"=="y" (
  echo 正在安装依赖...
  call npm install --no-fund --no-audit
  echo 依赖安装完成！
) else (
  echo 跳过依赖安装。
)
echo.

rem 提示配置MySQL
echo 请编辑 mysql-config.js 文件，配置您的MySQL连接信息。
echo 或者使用内置的示例数据（无需数据库）。
echo.

rem 询问是否导入示例数据
set /p import_data=是否要导入示例数据到MySQL数据库？(y/n): 
echo 注意：这将创建一个名为'ecommerce_sample'的数据库。

if /i "%import_data%"=="y" (
  set /p mysql_password=请输入MySQL root密码: 
  
  echo 正在导入示例数据...
  rem 使用提供的密码导入数据
  mysql -u root -p%mysql_password% < setup\create-sample-db.sql
  
  if %ERRORLEVEL% equ 0 (
    echo 示例数据导入成功！
  ) else (
    echo 示例数据导入失败。请检查MySQL连接和密码。
    echo 您仍然可以使用内置的示例数据（无需数据库）。
  )
) else (
  echo 跳过导入示例数据。
  echo 您可以稍后手动导入，或者使用内置的示例数据。
)
echo.

rem 显示后续步骤
echo ======================================================
echo 设置完成！后续步骤：
echo ======================================================
echo.
echo 1. 编辑 mysql-config.js 文件配置数据库连接（如需）
echo 2. 运行命令生成文档：
echo    jn-auto all --config=mysql-config.js
echo.
echo 3. 查看生成的文档和类型：
echo    dir output\tables
echo    dir output\types
echo.
echo 如需帮助，请参考README.md文件或访问：
echo https://taurus-team.github.io/api-docs-generator/guide/
echo.
echo 感谢使用金牛座API文档与类型生成工具！
echo ======================================================

pause 